var fs=require("fs");

/*
//异步读取
fs.readFile('../files/input.txt',function (err,data) {
    if(err){
        return console.error(err);
    }
    console.log('异步读取: '+data.toString());
});

//同步读取
var data=fs.readFileSync('../files/input.txt');
console.log('同步读取: '+data.toString());
console.log('程序执行完毕');*/


//打开文件
/*
console.log('准备打开文件!');
fs.open('../files/input.txt','r+',function (err,fd) {
    if(err){
        return console.error(err);
    }
    console.log('文件打开成功!');
})*/

//文件信息
/*
fs.stat('../files/input.txt',function (err,stats) {
    console.log(stats.isFile());
    console.log(stats.isDirectory());
    console.log(stats);
});*/

//写入文件
/*
fs.writeFile('../files/input.txt','厦门市思明区',function (err) {
    if(err){
        return console.error(err);
    }
    console.log('数据写入成功!');
    console.log('-------我是分割线-----------');
    console.log('读取写入的数据');
    fs.readFile('../files/input.txt',function (err,data) {
        if(err){
            return console.error(err);
        }
        console.log('异步读取文件数据: '+data.toString());
    });
});*/
/*
//读取文件
var buf=new Buffer(1024);
console.log('准备打开已经存在的文件');
fs.open('../files/input.txt','r+',function (err,fd) {
    if(err){
        return console.error(err);
    }
    console.log('文件打开成功!');
    console.log('准备读取文件: ');
    fs.read(fd,buf,0,buf.length,0,function (err,bytes) {
        if(err){
            console.log(err);
        }
        console.log(bytes+'字节数读取');
        //仅输出读取的字节
        if(bytes>0){
            console.log(buf.slice(0,bytes).toString());
        }
    });

    fs.closeSync(fd,function (err) {
        if(err){
            console.log(err);
        }
        console.log("文件关闭成功");
    });

    /!*!//截取文件
    fs.ftruncate(fd,10,function (err) {
        if(err){
            console.log(err);
        }
        console.log('文件截取成功');
        console.log('读取相同的文件');
        fs.read(fd,buf,0,buf.length,0,function (err,bytes) {
            if(err){
                console.log(err);
            }
            //仅输出读取的字节
            if(bytes>0){
                console.log(buf.slice(0,bytes).toString());
            }
        });
*!/
});*/


//删除文件
/*
console.log('准备删除文件!');
fs.unlink('../files/aa.txt',function (err) {
    if(err){
        return console.error(err);
    }
    console.log('文件删除成功!');
});*/


//创建目录
console.log('创建目录 aa');
fs.mkdir('/test',function (err) {
    if(err){
        return console.log(err);
    }
    console.log('目录创建成功!');
})